iT邦幫忙

11

將 Node.js 結合 PHP

  • 分享至 

  • xImage
  •  

PHP跟Node.js這兩種環境中各有有它們的長處。 Node.js的速度非常快,靈活,但PHP有很多比較成熟可用的工具和函式庫。因此,在很多項目很難,兩者之間的選擇。此篇文章就教您如何將這兩者結合一起使用。
特別感謝 Henri Bergius 在PHP中實作了 DNode (http://bergie.iki.fi/blog/dnode-make_php_and_node-js_talk_to_each_other/),使用DNode可以讓PHP輕鬆結合Node.js 。
透過 DNode 您可以在 PHP中使用 Node.js functions ,也可以讓 PHP class methods 在Node.js 使用。

安裝dnode-php
使用下列指令可以將dnode-php 進行安裝

$ wget http://getcomposer.org/composer.phar 
$ php composer.phar install

您可以使用composer-generated 的 autoloader 來使用 DNode classes:

require 'vendor/.composer/autoload.php';

Example:
創建一個Node.js的DNode服務如下:

var dnode = require('dnode');
var server = dnode({
zing: function (n, cb) { cb(n * 5) }
4.});
server.listen(5678);

在PHP 中呼叫zing(),並給予一個倍數,得到基數為5乘倍數的結果。:

// 連線到DNode server 呼叫  Zing
$dnode = new DNode\DNode();
$dnode->connect(5678, function($r, $con) {
$remote->zing(33, function($n) use ($connection) {
echo "n = {$n}\n";
$con->end();
});
});

更多詳細範例您可以參考下列網頁
http://bergie.iki.fi/blog/dnode-make_php_and_node-js_talk_to_each_other/


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言